Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Infosys Hall of Fame Open - Newport Chicago Challenger Wimbledon - London Lexington Challenger U.S. Open - New York Tiburon Challenger Fairfield Challenger Charlottesville Challenger Dallas Open - Dallas Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Brazil F3 Brazil F4 Brazil F5 Brazil F6 Bolivia F1 Bolivia F2 Brazil F9 Brazil F10 Brazil F11 Brazil F12 Brazil F13 Brazil F14 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Brazil F1 Chile F2 USA F23 USA F23 Brazil F20 Brazil F21 USA F22 Usa F15 Usa F16 Usa F17 Usa F16 USA F17 USA F23 Brazil F13 Brazil F16 USA F13 Colombia F4 USA F23 Brazil F31 USA F24 Brazil F33 Brazil F34 Brazil F44 Brazil F8 VII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger 2002 - San Luis Potosi 1st Challenger Tournament Leon - Leon 2002 USTA Challenger of Calabasas - Calabasas Hungarian Open - Budapest Schickendanz Open - Furth Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte V Gramado Open de Tennis - Gramado III Gramado Open de Tenis - Gramado BH Tennis Open International Cup - Belo Horizonte Copa Ericsson Brazil - Sao Paulo BCP Tennis Classic - Sao Paulo Aberto Da Costa Do Sauipe - Bahia Intelig Tennis Cup - Campos do Jordao TESS Tennis Classic - Campinas Credicard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte IV Gramado Open de Tenis - Gramado Segundo Aberto de Brasilia - Brasilia Telesp Celular Open - Ribeirao Preto Telesp Celular Open - Campinas Global Telecom Open - Florianopolis SMS Tennis Open - Sao Paulo Copa Ericsson Mexico - Guadalajara Copa Ericsson Brazil - Sao Paulo Visa Tennis Open - Sao Paulo SMS Tennis Cup - Sao Paulo Gramado Challenger - Gramado Copa Ericsson - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte VI Gramado Open de Tenis - Gramado Ourocard Tennis Challenger - Sao Paulo Aberto de Sao Paulo - Sao Paulo X Abierto Internacional de Salinas - Salinas Ljubljana Open - Ljubljana Sassuolo Challenger - Sassuolo Trofeo Internacional Club Laieta - Barcelona USTA Comerica Challenger - Aptos Singha Tennis Classic - Tarzana Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Copa Petrobras - Santiago Copa Petrobras - Montevideo Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Aracaju Copa Petrobras - Buenos Aires Nossa Caixa Tennis Cup - Sao Paulo Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin XI Abierto Internacional de Salinas - Salinas Corona Mexico City Open - Mexico City Copa Club Campestre de Aguascalientes - Aguascalientes Aberto de Santa Catarina - Florianopolis Abierto Colombiano de Tenis - Bogota Unique Zagreb Open - Zagreb Baden Open - Ettlingen Czech Open 2006 - Prostejov 2006 North Shore Pro Tennis Championship - Winnetka Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville II Manta Open - Manta Amazonia Open de Tenis - Belem IX Gramado Open - Gramado Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Morocco Tennis Tour - Casablanca Aberto de Santa Catarina de Tenis - Florianopolis Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2007 Nielsen Pro Tennis Championship - Winnetka BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao IV Manta Open - Manta Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Pharma Medico Open 2008 - Aarhus Countrywide Classic USTA Men's Challenger - Carson Sunset Moulding Challenger - Yuba City Zenith Tennis Cup-Harbour Club - Milan Guzzini Challenger - Recanati Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Kos Succhetti Tennis Cup - Cordenons ATP Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul ATP Challenger Trophy 2008 - Trnava Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Bogota Challenger Johannesburg Challenger Rhodes Challenger Ramat Hasharon Challenger Zagreb Challenger Lugano Challenger Pozoblanco Challenger Rimini Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Napoli Challenger Mons Challenger Rennes Challenger Calabasas Challenger Florionapolis Challenger Medellin Challenger Sao Paulo Challenger Sao Paulo Challenger Salinas Challenger Bucaramanga Challenger Bogota Challenger Blunmenau Challenger Curitiba Challenger Ramat Hasharon Challenger Bordeaux Challenger Ojai Challenger Lugano Challenger Reggio Emilia Challenger Turin Challenger Segovia Challenger Brasilia Challenger Salvador Challenger Bangkok Challenger Santiago Challenger Calabasas Challenger Sao Paulo Challenger Medellin Challenger Champaign Challenger Sao Paulo Challenger Singapore Challenger Blumenau Challenger Santos Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Campos do Jordao Challenger Recife Challenger Sacramento Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Charlottesville Challenger Sao Leopoldo Challenger Knoxville Challenger Champaign Challenger Sao Paulo Challenger Honolulu Challenger Bucaramanga Challenger Florianopolis Challenger Guadalajara Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Rio Quente Challenger Caltanissetta Challenger Monza Challenger Aptos Challenger Cali Challenger Izmir Challenger Campinas Challenger Orleans Challenger Belem Challenger Tiburon Challenger Rio De Janeiro Challenger Porto Alegre Challenger Geneva Challenger Charlottesville Challenger Bratislava Challenger Helsinki Challenger ATP Challenger Tour Finals Sao Paulo Challenger Maui Challenger Dallas Challenger Itajai Challenger Sarasota Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Johannesburg Challenger Tallahassee Challenger Rio Quente Challenger Bordeaux Challenger Caltanissetta Challenger Nottingham Challenger Nottingham-2 Challenger Blois Challenger Winnetka Challenger Manta Challenger Oberstaufen Challenger Segovia Challenger Aptos Challenger Campinas Challenger Napa Challenger Sacramento Challenger Sao Paulo Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Le Gosier Challenger Bordeaux Challenger Nottingham Challenger Irving Challenger Aptos Challenger Vancouver Challenger Fairfield Challenger Las Vegas Challenger Canberra Challenger Bendigo Challenger Newport Beach Challenger Indian Wells Challenger Orlando Challenger Oeiras 3 Challenger Las Vegas Challenger Sarasota Challenger Tallahassee Challenger Seoul Challenger Las Vegas Challenger Champaign Challenger Cleveland Challenger Monterrey Challenger Oeiras 4 Challenger Nottingham Challenger Brazil Open - Salvador Brasil Open - Salvador Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Chennai Open - Chennai Sydney International - Sydney MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Campbell's Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Copa Telmex - Buenos Aires SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Countrywide Classic - Los Angeles SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Countrywide Classic - Los Angeles Allianz Suisse Open Gstaad - Gstaad Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo SA Tennis Open - Johannesburg Farmers Classic - Los Angeles Brasil Open - Sao Paulo SAP Open - San Jose Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Bet-at-home Cup - Kitzbuhel Citi Open - Washington Brisbane International - Brisbane Brasil Open - Sao Paulo SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Citi Open - Washington Winston-Salem Open - Winston-Salem Heineken Open - Auckland Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Geneva Open - Geneva Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Emilia-Romagna Open - Parma San Diego Open - San Diego Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston cinch Championships - London Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo San Diego Open - San Diego Korea Open - Seoul Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston NASDAQ-100 Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Turin Challenger Nossa Caixa Aberto de Sao Paulo - Sao Paulo Stanford Challenger Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, UZB-USA 1-3 Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, SF, CRO-USA 3-2 Australian Open (Wildcard) All Lower level tournaments Olympics - Rio de Janeiro